package pri.zxx.excelgenerate.excelhanler;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import pri.zxx.excelgenerate.dataentity.CommonData;
import pri.zxx.excelgenerate.dataentity.entity.ModuleMetaInfo;

import java.util.List;

public interface IExcelFactory {


    void handleHeader(CommonData commonData);

    /**
     * 利用反射填充表格
     */
    void handleModules(List<ModuleMetaInfo> modules);

    /**
     * 处理头部
     */
    void handleFooter(CommonData commonData);

    /**
     * 处理全局样式
     */
    void handleGloabalStyle();

    /**
     * 输出excel文档
     */
    HSSFWorkbook outPutExcel();
}
